package com.nbufe.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.nbufe.domain.ResponseResult;
import com.nbufe.domain.dto.ModifyElectricHeatInfoDto;
import com.nbufe.domain.dto.ModifyFossiFuelInfoDto;
import com.nbufe.domain.entity.ElectricHeat;
import com.nbufe.domain.form.QueryElectricHeatForm;
import com.nbufe.domain.vo.ElectricHeatBuyInfoVo;
import com.nbufe.domain.vo.electricheat.CalcElectricHeatCarbonVo;

import java.util.List;


/**
 * 电力、热力CO2排放表(ElectricHeat)表服务接口
 *
 * @author luzhiheng
 * @since 2023-04-01 10:10:18
 */
public interface ElectricHeatService extends IService<ElectricHeat> {

    ResponseResult pageList(QueryElectricHeatForm form);

    ResponseResult deleteOneOrBatch(List<Integer> ids);

    ResponseResult getAllYears();

    ResponseResult modifyElectricHeatInfo(ModifyElectricHeatInfoDto modifyElectricHeatInfoDto);

    ResponseResult calcYearMonthElectricHeat(CalcElectricHeatCarbonVo vo);

    ResponseResult addElectricHeatBuyInfo(ElectricHeatBuyInfoVo vo);
}

